/******************************************
 *Author:庄育龙
 *Function:声明全局使用的数据
 *Created Date:2013.05.15
 *Last Modified:2013.05.28
 ******************************************/

#include <iostream>
#include <QApplication>
#include <QProcess>

struct History {
    int x;
    int y;
    int color;//black=1,white=2
    History *next;
};//声明栈History，用来存储下子的历史，方便悔棋
extern History *history;
extern int ChessBoard[15][15];//声明一个15x15的二维数组作为棋盘，0表示没子，1表示黑子，2表示白子
extern bool IsComputer;//声明一个布尔值以表示是否是人机对战
extern bool IsRun;//声明一个布尔值以表示游戏是否可以下子
extern bool IsHumanFirst;//声明一个布尔值以表示是否是人机对战中人先手或者是局域网对战中我方先手
extern bool HumanBlack;//声明一个布尔值以表示当前该下子的对象，为真表示轮到人机对战中的人、人人对战中的黑手方或局域网对战中我方
extern bool DoForbidden;//声明一个布尔值以表示是否开启了禁手
extern int Difficulty;//声明一个布尔值以表示电脑困难的级别
extern bool lan;//声明一个布尔值以表示当前是否在局域网对战的环境中
extern QString serverIP;//声明一个字符串以表示局域网对战中对方的IP以供校检

extern QProcess cmd1;//声明一个QProcess变量以调用困难AI

